package com.jiaai.shop.util.redis.aop;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface RedisLocker {

    //作为数据锁的参数索引, 比如method(int, int, String) 默认以第一个int作为数据锁 setnx, 一定要保证唯一性,类似主键
    int index() default 0;
    //锁的过期毫秒数, 防止死锁(redis那边没有删除), 时间大于方法处理时间, 锁才起作用
    int expiredSecond() default 6000;
}
